package com.wlstudy.leyou.config;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.sql.DataSource;

// import com.wlstudy.leyou.bean.JdbcProperties;
// import org.springframework.boot.context.properties.EnableConfigurationProperties;

// import org.springframework.beans.factory.annotation.Value;
// import org.springframework.context.annotation.PropertySource;

@Configuration
// @PropertySource("classpath:jdbc.properties")
// @EnableConfigurationProperties(JdbcProperties.class)
public class JdbcConfig {

    // @Value("${jdbc.url}")
    // String url;
    // @Value("${jdbc.driverClassName}")
    // String driverClassName;
    // @Value("${jdbc.username}")
    // String username;
    // @Value("${jdbc.password}")
    // String password;

    // @Bean
    // public DataSource dataSource(JdbcProperties jdbc) {
    //     DruidDataSource dataSource = new DruidDataSource();
    //     dataSource.setUrl(jdbc.getUrl());
    //     dataSource.setDriverClassName(jdbc.getDriverClassName());
    //     dataSource.setUsername(jdbc.getUsername());
    //     dataSource.setPassword(jdbc.getPassword());
    //     return dataSource;
    // }

    @Bean
    @ConfigurationProperties(prefix = "jdbc")
    public DataSource dataSource() {
        return new DruidDataSource();
    }
}
